#-*- coding:utf-8 -*-
import tkinter.messagebox as box
from Crypto.Cipher import AES
from tkinter import *
import base64
import socket
import sys
import os

AES_Key = '89MB5rkH6ZM3GLPA'
AES_Tree = ''

def AES_encode(data, key = AES_Key):
    while len(data) % 16 != 0:
        data += (16 - len(data) % 16) * chr(16 - len(data) % 16)
    data = str.encode(data)
    aes = AES.new(str.encode(key), AES.MODE_ECB)
    return str(base64.encodebytes(aes.encrypt(data)), encoding='utf8').replace('\n', '')


def AES_decode(data, key = AES_Key):
    aes = AES.new(str.encode(key), AES.MODE_ECB)
    decrypted_text = aes.decrypt(base64.decodebytes(bytes(data, encoding='utf8'))).decode("utf8")
    decrypted_text = decrypted_text[:-ord(decrypted_text[-1])]
    return(decrypted_text)

def New_py(file_path, def_name, file_name, write_name):
    with open(file_path,'rb') as a:
        ss = base64.b64encode(a.read()).decode()
        with open(file_name,'w') as b:
            b.write("import base64\ndef " + def_name + "():\n    with open('" + write_name + "','wb') as a:\n        a.write(base64.b64decode('" + ss + "'))\n")

def restart_program():
    python = sys.executable
    os.execlp(python, python, *sys.argv)

def re(number, key = False):
    if key == False:
        number = str(number).encode()
        return(number)
    else:
        number = str(number)
        return(AES_encode(number, key).encode())

def coits_ico():
    with open(".\\data\\coits.ico",'wb') as a:
        a.write(base64.b64decode('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/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcnJy/3Jycv//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////cnJy/3Jycv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHJycv9ycnL//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////3Jycv9ycnL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABycnL/cnJy//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9ycnL/cnJy/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcnJy/3Jycv//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////cnJy/3Jycv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHJycv9ycnL//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////3Jycv9ycnL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABycnL/cnJy//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9ycnL/cnJy/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcnJy/3Jycv//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////cnJy/3Jycv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHJycv9ycnL//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////3Jycv9ycnL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABycnL/cnJy//////////////////////////////////////////////////////////////////////////////////////////////////38/P/9/Pz/5dPG/+XTxv/l08b/5dPG/+XTxv/l08b/5dPG/+XTxv/l08b/5dPG/+XTxv/l08b///////////9ycnL/cnJy/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcnJy/3Jycv/////////////////////////////////////////////////////////////////////////////////////////////////9/Pz//fz8/+XTxv/l08b/5dPG/+XTxv/l08b/5dPG/+XTxv/l08b/5dPG/+XTxv/l08b/5dPG////////////cnJy/3Jycv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHJycv9ycnL//////////////////////////////////////////////////////////////////////////////////////////////////fz8//38/P/l08b/5dPG/////////////////////////////////////////////////////////////////3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/wAAAAAAAAAAAAAAAAAAAABycnL/cnJy//////////////////////////////////////////////////////////////////////////////////////////////////38/P/9/Pz/5dPG/+XTxv////////////////////////////////////////////////////////////////9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv8AAAAAAAAAAAAAAAAAAAAAcnJy/3Jycv/////////////////////////////////////////////////////////////////////////////////////////////////9/Pz//fz8/+XTxv/l08b/////////////////////////////////////////////////////////////////cnJy/3Jycv///////////////////////////////////////////////////////////////////////////////////////////////////////////3Jycv9ycnL/AAAAAAAAAAAAAAAAAAAAAHJycv9ycnL//////////////////////////////////////////////////////////////////////////////////////////////////fz8//38/P/l08b/5dPG/////////////////////////////////////////////////////////////////3Jycv9ycnL///////////////////////////////////////////////////////////////////////////////////////////////////////////9ycnL/cnJy/wAAAAAAAAAAAAAAAAAAAABycnL/cnJy//////////////////////////////////////////////////////////////////////////////////////////////////38/P/9/Pz/5dPG/+XTxv////////////////////////////////////////////////////////////////9ycnL/cnJy////////////////////////////////////////////////////////////////////////////////////////////////////////////cnJy/3Jycv8AAAAAAAAAAAAAAAAAAAAAcnJy/3Jycv/////////////////////////////////////////////////////////////////////////////////////////////////9/Pz//fz8/+XTxv/l08b/////////////////////////////////////////////////////////////////cnJy/3Jycv///////////////////////////////////////////////////////////////////////////////////////////////////////////3Jycv9ycnL/AAAAAAAAAAAAAAAAAAAAAHJycv9ycnL//////////////////////////////////////////////////////////////////////////////////////////////////fz8//38/P/l08b/5dPG/////////////////////////////////////////////////////////////////3Jycv9ycnL///////////////////////////////////////////////////////////////////////////////////////////////////////////9ycnL/cnJy/wAAAAAAAAAAAAAAAAAAAABycnL/cnJy//////////////////////////////////////////////////////////////////////////////////////////////////38/P/9/Pz/5dPG/+XTxv////////////////////////////////////////////////////////////////9ycnL/cnJy////////////////////////////////////////////////////////////////////////////////////////////////////////////cnJy/3Jycv8AAAAAAAAAAAAAAAAAAAAAcnJy/3Jycv/////////////////////////////////////////////////////////////////////////////////////////////////9/Pz//fz8/+XTxv/l08b/////////////////////////////////////////////////////////////////cnJy/3Jycv///////////////////////////////////////////////////////////////////////////////////////////////////////////3Jycv9ycnL/AAAAAAAAAAAAAAAAAAAAAHJycv9ycnL//////////////////////////////////////////////////////////////////////////////////////////////////fz8//38/P/l08b/5dPG/////////////////////////////////////////////////////////////////3Jycv9ycnL///////////////////////////////////////////////////////////////////////////////////////////////////////////9ycnL/cnJy/wAAAAAAAAAAAAAAAAAAAABycnL/cnJy////////////////////////////////////////////5dPG/+XTxv/l08b/5dPG/+XTxv/l08b/5dPG/+XTxv/l08b/5dPG/+XTxv/l08b/5dPG/+XTxv/l08b/5dPG/+XTxv/l08b/5dPG/+XTxv/l08b/5dPG/+XTxv/l08b///////////9ycnL/cnJy////////////5dPG/+XTxv/l08b/5dPG/+XTxv/l08b/5dPG/+XTxv//////////////////////////////////////////////////////cnJy/3Jycv8AAAAAAAAAAAAAAAAAAAAAcnJy/3Jycv///////////////////////////////////////////+XTxv/l08b/5dPG/+XTxv/l08b/5dPG/+XTxv/l08b/5dPG/+XTxv/l08b/5dPG/+XTxv/l08b/5dPG/+XTxv/l08b/5dPG/+XTxv/l08b/5dPG/+XTxv/l08b/5dPG////////////cnJy/3Jycv///////////+XTxv/l08b/5dPG/+XTxv/l08b/5dPG/+XTxv/l08b//////////////////////////////////////////////////////3Jycv9ycnL/AAAAAAAAAAAAAAAAAAAAAHJycv9ycnL////////////////////////////////////////////l08b/5dPG/////////////////////////////////////////////fz8//38/P/l08b/5dPG/////////////////////////////////////////////////////////////////3Jycv9ycnL////////////////////////////////////////////l08b/5dPG//////////////////////////////////////////////////////9ycnL/cnJy/wAAAAAAAAAAAAAAAAAAAABycnL/cnJy////////////////////////////////////////////5dPG/+XTxv////////////////////////////////////////////38/P/9/Pz/5dPG/+XTxv////////////////////////////////////////////////////////////////9ycnL/cnJy////////////////////////////////////////////5dPG/+XTxv//////////////////////////////////////////////////////cnJy/3Jycv8AAAAAAAAAAAAAAAAAAAAAcnJy/3Jycv///////////////////////////////////////////+XTxv/l08b////////////////////////////////////////////9/Pz//fz8/+XTxv/l08b/////////////////////////////////////////////////////////////////cnJy/3Jycv///////////////////////////////////////////+XTxv/l08b//////////////////////////////////////////////////////3Jycv9ycnL/AAAAAAAAAAAAAAAAAAAAAHJycv9ycnL////////////////////////////////////////////l08b/5dPG/////////////////////////////////////////////fz8//38/P/l08b/5dPG/////////////////////////////////////////////////////////////////3Jycv9ycnL////////////////////////////////////////////l08b/5dPG//////////////////////////////////////////////////////9ycnL/cnJy/wAAAAAAAAAAAAAAAAAAAABycnL/cnJy////////////////////////////////////////////5dPG/+XTxv////////////////////////////////////////////38/P/9/Pz/5dPG/+XTxv////////////////////////////////////////////////////////////////9ycnL/cnJy////////////////////////////////////////////5dPG/+XTxv//////////////////////////////////////////////////////cnJy/3Jycv8AAAAAAAAAAAAAAAAAAAAAcnJy/3Jycv///////////////////////////////////////////+XTxv/l08b////////////////////////////////////////////9/Pz//fz8/+XTxv/l08b/////////////////////////////////////////////////////////////////cnJy/3Jycv///////////////////////////////////////////+XTxv/l08b//////////////////////////////////////////////////////3Jycv9ycnL/AAAAAAAAAAAAAAAAAAAAAHJycv9ycnL////////////////////////////////////////////l08b/5dPG/////////////////////////////////////////////fz8//38/P/l08b/5dPG/////////////////////////////////////////////////////////////////3Jycv9ycnL////////////////////////////////////////////l08b/5dPG//////////////////////////////////////////////////////9ycnL/cnJy/wAAAAAAAAAAAAAAAAAAAABycnL/cnJy////////////////////////////////////////////5dPG/+XTxv////////////////////////////////////////////38/P/9/Pz/5dPG/+XTxv////////////////////////////////////////////////////////////////9ycnL/cnJy////////////////////////////////////////////5dPG/+XTxv//////////////////////////////////////////////////////cnJy/3Jycv8AAAAAAAAAAAAAAAAAAAAAcnJy/3Jycv///////////////////////////////////////////+XTxv/l08b////////////////////////////////////////////9/Pz//fz8/+XTxv/l08b/////////////////////////////////////////////////////////////////cnJy/3Jycv///////////////////////////////////////////+XTxv/l08b//////////////////////////////////////////////////////3Jycv9ycnL/AAAAAAAAAAAAAAAAAAAAAHJycv9ycnL////////////////////////////////////////////l08b/5dPG/////////////////////////////////////////////fz8//38/P/l08b/5dPG/////////////////////////////////////////////////////////////////3Jycv9ycnL////////////////////////////////////////////l08b/5dPG//////////////////////////////////////////////////////9ycnL/cnJy/wAAAAAAAAAAAAAAAAAAAABycnL/cnJy//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9ycnL/cnJy////////////////////////////////////////////5dPG/+XTxv//////////////////////////////////////////////////////cnJy/3Jycv8AAAAAAAAAAAAAAAAAAAAAcnJy/3Jycv//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////cnJy/3Jycv///////////////////////////////////////////+XTxv/l08b//////////////////////////////////////////////////////3Jycv9ycnL/AAAAAAAAAAAAAAAAAAAAAHJycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL////////////////////////////////////////////l08b/5dPG//////////////////////////////////////////////////////9ycnL/cnJy/wAAAAAAAAAAAAAAAAAAAABycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy////////////////////////////////////////////5dPG/+XTxv//////////////////////////////////////////////////////cnJy/3Jycv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHJycv9ycnL//////////////////////////////////////////////////////3Jycv9ycnL//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+XTxv/l08b//////////////////////////////////////////////////////3Jycv9ycnL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABycnL/cnJy//////////////////////////////////////////////////////9ycnL/cnJy///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////l08b/5dPG//////////////////////////////////////////////////////9ycnL/cnJy/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcnJy/3Jycv//////////////////////////////////////////////////////cnJy/3Jycv//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5dPG/+XTxv//////////////////////////////////////////////////////cnJy/3Jycv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHJycv9ycnL//////////////////////////////////////////////////////3Jycv9ycnL//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+XTxv/l08b//////////////////////////////////////////////////////3Jycv9ycnL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABycnL/cnJy//////////////////////////////////////////////////////9ycnL/cnJy///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////l08b/5dPG//////////////////////////////////////////////////////9ycnL/cnJy/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcnJy/3Jycv//////////////////////////////////////////////////////cnJy/3Jycv//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5dPG/+XTxv//////////////////////////////////////////////////////cnJy/3Jycv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHJycv9ycnL//////////////////////////////////////////////////////3Jycv9ycnL//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+XTxv/l08b//////////////////////////////////////////////////////3Jycv9ycnL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABycnL/cnJy//////////////////////////////////////////////////////9ycnL/cnJy///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////l08b/5dPG//////////////////////////////////////////////////////9ycnL/cnJy/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcnJy/3Jycv//////////////////////////////////////////////////////cnJy/3Jycv//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////cnJy/3Jycv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHJycv9ycnL//////////////////////////////////////////////////////3Jycv9ycnL//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////3Jycv9ycnL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABycnL/cnJy//////////////////////////////////////////////////////9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcnJy/3Jycv//////////////////////////////////////////////////////cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHJycv9ycnL//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////3Jycv9ycnL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABycnL/cnJy//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9ycnL/cnJy/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcnJy/3Jycv//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////cnJy/3Jycv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHJycv9ycnL//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////3Jycv9ycnL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABycnL/cnJy//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9ycnL/cnJy/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcnJy/3Jycv//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////cnJy/3Jycv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHJycv9ycnL//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////3Jycv9ycnL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABycnL/cnJy//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9ycnL/cnJy/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHJycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////////////////////AAAAAAP///8AAAAAA////wAAAAAD////AAAAAAP///8AAAAAA////wAAAAAD////AAAAAAP///8AAAAAA////wAAAAAD////AAAAAAP///8AAAAAA////wAAAAAD////AAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAAD//AAAAAAAAP/8AAAAAAAA//wAAAAAAAD//AAAAAAAAP/8AAAAAAAA//wAAAAAAAD//AAAAAAAAP/8AAAAAAAA//wAAAAAAAD//AAAAAAAAP/8AAAAAAAA//wAAAAAAAD//AAAAAAP///8AAAAAA////wAAAAAD////AAAAAAP///8AAAAAA////wAAAAAD////AAAAAAP///8AAAAAA////wAAAAAD////AAAAAAP///////////////////////KAAAADAAAABgAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3JycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIA////AP///wBycnL/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////cnJy/3JycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIA////AP///wBycnL/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////cnJy/3JycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIA////AP///wBycnL/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////cnJy/3JycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIA////AP///wBycnL/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////cnJy/3JycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIA////AP///wBycnL/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////cnJy/3JycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIA////AP///wBycnL/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////cnJy/3JycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIA////AP///wBycnL/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////cnJy/3JycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIA////AP///wBycnL//////////////////////////////////////////////////////////////////////////////////Pr4/+XTxv/l08b/5dPG/+XTxv/l08b/5dPG/+XTxv/l08b/5dPG////////////cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/////AP///wBycnL//////////////////////////////////////////////////////////////////////////////////Pr4/+XTxv//////////////////////////////////////////////////////cnJy//////////////////////////////////////////////////////////////////////////////////////9ycnL/////AP///wBycnL//////////////////////////////////////////////////////////////////////////////////Pr4/+XTxv//////////////////////////////////////////////////////cnJy//////////////////////////////////////////////////////////////////////////////////////9ycnL/////AP///wBycnL//////////////////////////////////////////////////////////////////////////////////Pr4/+XTxv//////////////////////////////////////////////////////cnJy//////////////////////////////////////////////////////////////////////////////////////9ycnL/////AP///wBycnL//////////////////////////////////////////////////////////////////////////////////Pr4/+XTxv//////////////////////////////////////////////////////cnJy//////////////////////////////////////////////////////////////////////////////////////9ycnL/////AP///wBycnL//////////////////////////////////////////////////////////////////////////////////Pr4/+XTxv//////////////////////////////////////////////////////cnJy//////////////////////////////////////////////////////////////////////////////////////9ycnL/////AP///wBycnL//////////////////////////////////////////////////////////////////////////////////Pr4/+XTxv//////////////////////////////////////////////////////cnJy//////////////////////////////////////////////////////////////////////////////////////9ycnL/////AP///wBycnL//////////////////////////////////////////////////////////////////////////////////Pr4/+XTxv//////////////////////////////////////////////////////cnJy//////////////////////////////////////////////////////////////////////////////////////9ycnL/////AP///wBycnL//////////////////////////////////////////////////////////////////////////////////Pr4/+XTxv//////////////////////////////////////////////////////cnJy//////////////////////////////////////////////////////////////////////////////////////9ycnL/////AP///wBycnL//////////////////////////////////////+XTxv/l08b/5dPG/+XTxv/l08b/5dPG/+XTxv/l08b/5dPG/+XTxv/l08b/5dPG/+XTxv/l08b/5dPG/+XTxv/l08b/5dPG////////////cnJy////////////5dPG/+XTxv/l08b/5dPG/+XTxv/l08b///////////////////////////////////////////9ycnL/////AP///wBycnL//////////////////////////////////////+XTxv///////////////////////////////////////Pr4/+XTxv//////////////////////////////////////////////////////cnJy///////////////////////////////////////l08b///////////////////////////////////////////9ycnL/////AP///wBycnL//////////////////////////////////////+XTxv///////////////////////////////////////Pr4/+XTxv//////////////////////////////////////////////////////cnJy///////////////////////////////////////l08b///////////////////////////////////////////9ycnL/////AP///wBycnL//////////////////////////////////////+XTxv///////////////////////////////////////Pr4/+XTxv//////////////////////////////////////////////////////cnJy///////////////////////////////////////l08b///////////////////////////////////////////9ycnL/////AP///wBycnL//////////////////////////////////////+XTxv///////////////////////////////////////Pr4/+XTxv//////////////////////////////////////////////////////cnJy///////////////////////////////////////l08b///////////////////////////////////////////9ycnL/////AP///wBycnL//////////////////////////////////////+XTxv///////////////////////////////////////Pr4/+XTxv//////////////////////////////////////////////////////cnJy///////////////////////////////////////l08b///////////////////////////////////////////9ycnL/////AP///wBycnL//////////////////////////////////////+XTxv///////////////////////////////////////Pr4/+XTxv//////////////////////////////////////////////////////cnJy///////////////////////////////////////l08b///////////////////////////////////////////9ycnL/////AP///wBycnL//////////////////////////////////////+XTxv///////////////////////////////////////Pr4/+XTxv//////////////////////////////////////////////////////cnJy///////////////////////////////////////l08b///////////////////////////////////////////9ycnL/////AP///wBycnL//////////////////////////////////////+XTxv///////////////////////////////////////Pr4/+XTxv//////////////////////////////////////////////////////cnJy///////////////////////////////////////l08b///////////////////////////////////////////9ycnL/////AP///wBycnL///////////////////////////////////////38+///////////////////////////////////////////////////////////////////////////////////////////////////////cnJy///////////////////////////////////////l08b///////////////////////////////////////////9ycnL/////AP///wBycnL/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////cnJy///////////////////////////////////////l08b///////////////////////////////////////////9ycnL/////AP///wBycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy///////////////////////////////////////l08b///////////////////////////////////////////9ycnL/////AP///wBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycv///////////////////////////////////////////3Jycv/////////////////////////////////////////////////////////////////////////////////////////////////l08b///////////////////////////////////////////9ycnL/////AP///wBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycv///////////////////////////////////////////3Jycv/////////////////////////////////////////////////////////////////////////////////////////////////l08b///////////////////////////////////////////9ycnL/////AP///wBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycv///////////////////////////////////////////3Jycv/////////////////////////////////////////////////////////////////////////////////////////////////l08b///////////////////////////////////////////9ycnL/////AP///wBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycv///////////////////////////////////////////3Jycv/////////////////////////////////////////////////////////////////////////////////////////////////l08b///////////////////////////////////////////9ycnL/////AP///wBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycv///////////////////////////////////////////3Jycv/////////////////////////////////////////////////////////////////////////////////////////////////l08b///////////////////////////////////////////9ycnL/////AP///wBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycv///////////////////////////////////////////3Jycv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9ycnL/////AP///wBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycv///////////////////////////////////////////3Jycv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9ycnL/////AP///wBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycv///////////////////////////////////////////3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/////AP///wBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9ycnL/cnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIA////AP///wBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9ycnL/cnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIA////AP///wBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9ycnL/cnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIA////AP///wBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9ycnL/cnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIA////AP///wBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9ycnL/cnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIA////AP///wBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9ycnL/cnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIA////AP///wBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9ycnL/cnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIA////AP///wBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9ycnL/cnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIA////AP///wBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//////////gAAAA/////+AAAAD/////4AAAAP/////gAAAA/////+AAAAD/////4AAAAP/////gAAAA/////+AAAAD/////4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH///+AAAAAAf///4AAAAAB////gAAAAAH///+AAAAAAf///4AAAAAB////gAAAAAH///+AAAAAAf///4AAAAAB////gAAAA/////+AAAAD/////4AAAAP/////gAAAA/////+AAAAD/////4AAAAP/////gAAAA/////+AAAAD/////4AAAAP//////////////ygAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgD///8A////AHJycv///////////////////////////////////////////////////////////////////////////////////////////3Jycv9ycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAP///wD///8AcnJy////////////////////////////////////////////////////////////////////////////////////////////cnJy/3JycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIA////AP///wBycnL///////////////////////////////////////////////////////////////////////////////////////////9ycnL/cnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgD///8A////AHJycv///////////////////////////////////////////////////////////////////////////////////////////3Jycv9ycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAP///wD///8AcnJy//////////////////////////////////////////////////38/P/l08b/5dPG/+XTxv/l08b/5dPG/+XTxv//////cnJy/3JycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIA////AP///wBycnL//////////////////////////////////////////////////fz8/+XTxv////////////////////////////////9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv////8A////AHJycv/////////////////////////////////////////////////9/Pz/5dPG/////////////////////////////////3Jycv//////////////////////////////////////////////////////cnJy/////wD///8AcnJy//////////////////////////////////////////////////38/P/l08b/////////////////////////////////cnJy//////////////////////////////////////////////////////9ycnL/////AP///wBycnL//////////////////////////////////////////////////fz8/+XTxv////////////////////////////////9ycnL//////////////////////////////////////////////////////3Jycv////8A////AHJycv/////////////////////////////////////////////////9/Pz/5dPG/////////////////////////////////3Jycv//////////////////////////////////////////////////////cnJy/////wD///8AcnJy///////////////////////l08b/5dPG/+XTxv/l08b/5dPG/+XTxv/l08b/5dPG/+XTxv/l08b/5dPG/+XTxv//////cnJy///////l08b/5dPG/+XTxv/l08b///////////////////////////9ycnL/////AP///wBycnL//////////////////////+XTxv///////////////////////fz8/+XTxv////////////////////////////////9ycnL//////////////////////+XTxv///////////////////////////3Jycv////8A////AHJycv//////////////////////5dPG///////////////////////9/Pz/5dPG/////////////////////////////////3Jycv//////////////////////5dPG////////////////////////////cnJy/////wD///8AcnJy///////////////////////l08b///////////////////////38/P/l08b/////////////////////////////////cnJy///////////////////////l08b///////////////////////////9ycnL/////AP///wBycnL//////////////////////+XTxv///////////////////////fz8/+XTxv////////////////////////////////9ycnL//////////////////////+XTxv///////////////////////////3Jycv////8A////AHJycv//////////////////////5dPG///////////////////////9/Pz/5dPG/////////////////////////////////3Jycv//////////////////////5dPG////////////////////////////cnJy/////wD///8AcnJy////////////////////////////////////////////////////////////////////////////////////////////cnJy///////////////////////l08b///////////////////////////9ycnL/////AP///wBycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL//////////////////////+XTxv///////////////////////////3Jycv////8A////AHJycgBycnIAcnJyAHJycgBycnIAcnJy////////////////////////////cnJy////////////////////////////////////////////////////////////5dPG////////////////////////////cnJy/////wD///8AcnJyAHJycgBycnIAcnJyAHJycgBycnL///////////////////////////9ycnL////////////////////////////////////////////////////////////l08b///////////////////////////9ycnL/////AP///wBycnIAcnJyAHJycgBycnIAcnJyAHJycv///////////////////////////3Jycv///////////////////////////////////////////////////////////+XTxv///////////////////////////3Jycv////8A////AHJycgBycnIAcnJyAHJycgBycnIAcnJy////////////////////////////cnJy////////////////////////////////////////////////////////////5dPG////////////////////////////cnJy/////wD///8AcnJyAHJycgBycnIAcnJyAHJycgBycnL///////////////////////////9ycnL///////////////////////////////////////////////////////////////////////////////////////////9ycnL/////AP///wBycnIAcnJyAHJycgBycnIAcnJyAHJycv///////////////////////////3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv////8A////AHJycgBycnIAcnJyAHJycgBycnIAcnJy////////////////////////////////////////////////////////////////////////////////////////////cnJy/3JycgBycnIAcnJyAHJycgBycnIAcnJyAP///wD///8AcnJyAHJycgBycnIAcnJyAHJycgBycnL///////////////////////////////////////////////////////////////////////////////////////////9ycnL/cnJyAHJycgBycnIAcnJyAHJycgBycnIA////AP///wBycnIAcnJyAHJycgBycnIAcnJyAHJycv///////////////////////////////////////////////////////////////////////////////////////////3Jycv9ycnIAcnJyAHJycgBycnIAcnJyAHJycgD///8A////AHJycgBycnIAcnJyAHJycgBycnIAcnJy////////////////////////////////////////////////////////////////////////////////////////////cnJy/3JycgBycnIAcnJyAHJycgBycnIAcnJyAP///wD///8AcnJyAHJycgBycnIAcnJyAHJycgBycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJyAHJycgBycnIAcnJyAHJycgBycnIA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A/////4AAD/+AAA//gAAP/4AAD/+AAA//gAAP/4AAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAH8AAAB/AAAAfwAAAH8AAAB/AAAAfwAAAH8AAB//AAAf/wAAH/8AAB//AAAf/////8oAAAAEAAAACAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3JycgBycnIAcnJyAHJycgBycnIAcnJyAHJycv///////////////////////////////////////////3Jycv9ycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnL///////////////////////////////////////////9ycnL/cnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJy////////////////////////////5dPG/+XTxv//////cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv///////////////////////////+XTxv///////////3Jycv///////////////////////////3Jycv9ycnL////////////////////////////l08b///////////9ycnL///////////////////////////9ycnL/cnJy////////////5dPG/+XTxv/l08b/5dPG/+XTxv//////cnJy///////l08b/5dPG////////////cnJy/3Jycv///////////+XTxv///////////+XTxv///////////3Jycv///////////+XTxv///////////3Jycv9ycnL///////////////////////////////////////////9ycnL////////////l08b///////////9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy////////////5dPG////////////cnJy/3JycgBycnIAcnJyAHJycv//////9/f3/3p6ev///////////////////////////+XTxv///////////3Jycv9ycnIAcnJyAHJycgBycnL///////f39/96enr///////////////////////////////////////////9ycnL/cnJyAHJycgBycnIAcnJy///////39/f/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3JycgBycnIAcnJyAHJycv///////////////////////////////////////////3Jycv9ycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnL///////////////////////////////////////////9ycnL/cnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3JycgBycnIAcnJyAAA/rEEAP6xBAD+sQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEHgAKxB4ACsQeAArEHgB6xB4AesQeAHrEE='))

def config(search, path):
    if os.path.exists(path) == False:
        return(None)
    for line in open(path) :
        if line[-1:] == "\n" :
            line = line[:-1]
        if "=" in line :
            sc = line.split('=',1)[0].strip()
            data = line.split('=',1)[1].strip()
            if search == sc :
                if data == "_None" :
                    return(" ")
                else :
                    return(data)
    return(None)

def Connect():
    server_ip = AES_decode(config('IP', ".\\data\\login.cot"))
    Port = int(AES_decode(config('Port', ".\\data\\login.cot")))
    try:
        user = AES_decode(config('User', ".\\data\\login.cot"))
        key = AES_decode(config('Key', ".\\data\\login.cot"))
    except:
        return(False)
    login = socket.socket()
    login.connect((server_ip, Port))
    msg = '113-' + user + '-' + key
    login.send(msg.encode())
    data, ADDR = login.recvfrom(1024)
    data = data.decode()
    if data[0:3] == '200':
        pass
    else:
        return(False)
    login.close()
    data = data.split('-')
    AES_key = data[2]
    port = int(data[1])
    client = socket.socket()
    client.connect((server_ip, port))
    client.send(re(100, AES_key))
    data, ADDR = client.recvfrom(1024)
    data = AES_decode(data.decode(), AES_key)
    return(client, AES_key)

def Input_data(title):
    Input = Toplevel()
    Input.withdraw()
    x = (Input.winfo_screenwidth() - 350) / 2
    y = (Input.winfo_screenheight() - 200) / 2
    Input.geometry('350x200+%d+%d'%(x, y))
    Input.resizable(width = False, height = False)
    Input.title(title)
    Input.iconbitmap(".\\data\\coits.ico")

    if "界面内容":
        com = Canvas(Input, width=600, height=400, bg="white", bd=0)
        com.place(x = -2, y = -2)
        com.create_line(96, 94, 257, 94, fill="dodgerblue")
        data = Entry(Input, justify=CENTER, exportselection=False, bg="white", bd=0)
        data.place(x=102, y=67)

    Input.deiconify()
    Input.mainloop()

def Change_Login(re = False, setfor = "Login", ask = True):
    show = False
    global change
    try:
        change.destroy()
    except:
        pass
    if ask == True:
        if re == False:
            ans = box.askyesno(title="代码重置 Code Reset", message='完成代码重置后是否在下次启动生效?')
            if ans == False:
                re = True
    change = Toplevel()
    change.withdraw()
    x = (change.winfo_screenwidth() - 600) / 2
    y = (change.winfo_screenheight() - 400) / 2
    change.geometry('600x400+%d+%d'%(x, y))
    change.resizable(width = False, height = False)
    change.iconbitmap(".\\data\\coits.ico")
    cot = ["User","Key","Base","Code","IP","Port"]
    if setfor == "Login":
        Name = "登录"
        U = "User"
        K = "Key"
    elif setfor == "Base":
        Name = "数据库"
        U = "Base"
        K = "Code"
    elif setfor == "Network":
        show = True
        Name = "连接"
        U = "IP"
        K = "Port"
    cot.remove(U)
    cot.remove(K)
    change.title("Tree_Designer" + Name + "代码设置")

    if "界面内容":
        com = Canvas(change, width=600, height=400, bg="white", bd=0)
        com.place(x = -2, y = -2)
        U_var = StringVar()
        K_var = StringVar()
        User = Entry(change, justify=CENTER, exportselection=False, bg="white", bd=0, textvariable = U_var)
        if show == False:
            Key = Entry(change, justify=CENTER, exportselection=False, bg="white", bd=0, show = "*", textvariable = K_var)
        else:
            Key = Entry(change, justify=CENTER, exportselection=False, bg="white", bd=0, textvariable = K_var)
        com.create_line(222, 152, 383, 152, fill="dodgerblue")
        com.create_line(222, 227, 383, 227, fill="dodgerblue")
        try:
            U_var.set(AES_decode(config(U, ".\\data\\login.cot")))
            K_var.set(AES_decode(config(K, ".\\data\\login.cot")))
        except:
            U_var.set(config(U, ".\\data\\login.cot"))
            K_var.set(config(K, ".\\data\\login.cot"))
        User.place(x = 229, y = 125)
        Key.place(x = 229, y = 200)

    def out():
        New_User = AES_encode(User.get())
        New_Key = AES_encode(Key.get())
        C = ""
        for lis in cot:
            C = C + lis + " = " + config(lis, ".\\data\\login.cot") + "\n"
        with open(".\\data\\login.cot","w") as d:
            d.write(C + U + " = " + New_User + "\n" + K + " = " + New_Key)
        change.destroy()
        if re == True:
            restart_program()

    change.deiconify()
    change.protocol('WM_DELETE_WINDOW', out)
    change.mainloop()

def Check_Data():
    if os.path.exists(".\\data\\login.cot") == False:
        try:
            os.mkdir(".\\data")
        except:
            pass
        with open(".\\data\\login.cot","w") as safe:
            safe.write("User = None\nKey = None\nBase = None\nCode = None\nIP = None\nPort = None")
    coits_ico()

def Login_Change():
    ans = box.askyesno(title='登录代码失效 Code Failure', message='Tree_Designer 拒绝登录代码\n是否立刻更改登录代码?')
    if ans == True:
        Change_Login(True, "Login")
    else:
        Tree.destroy()
        exit(0)

def Base_File(key):
    global File, line
    try:
        Base = AES_decode(config("Base", ".\\data\\login.cot"))
        msg = "140" + "-" + Base + "-" + AES_decode(config("Code", ".\\data\\login.cot"))
    except:
        ans = box.askyesno(title="Code Failure", message='Tree_Designer 拒绝数据库登录代码\n是否立刻更改登录代码?')
        if ans == True:
            Change_Login(True, "Base")
    line.send(AES_encode(msg, key).encode())
    data, ADDR = line.recvfrom(8192)
    data = AES_decode(data.decode(), key)
    if data != "300":
        if data == "303":
            W = "登录代码错误"
        elif data == "313":
            W = "代码权限不足"
        elif data == "315":
            W = "指定位置不存在"
        else:
            W = "未知错误"
        ans = box.askyesno(title=W + " Code Failure", message='Tree_Designer 拒绝数据库登录代码\n是否立刻更改登录代码?')
        if ans == True:
            Change_Login(True, "Base")
    else:
        msg = "141" + "-" + Base + "-\\"
        line.send(AES_encode(msg, key).encode())
        data, ADDR = line.recvfrom(8192)
        data = eval(AES_decode(data.decode(), key))
        if len(data) != 0:
            for sc in data:
                msg = "141" + "-" + Base + "-\\" + sc + "\\"
                line.send(AES_encode(msg, key).encode())
                f, ADDR = line.recvfrom(8192)
                f = eval(AES_decode(f.decode(), key))
                if len(f) != 0:
                    for fi in f:
                        if "." in fi:
                            item = " " + sc + " - " + fi
                            File.insert(END, item)
                        else:
                            msg = "141" + "-" + Base + "-\\" + sc + "\\" + fi + "\\"
                            line.send(AES_encode(msg, key).encode())
                            fc, ADDR = line.recvfrom(8192)
                            fc = eval(AES_decode(fc.decode(), key))
                            if fc != 308:
                                if len(fc) != 0:
                                    for ic in fc:
                                        items = " " + sc + fi + " - " + ic
                                        File.insert(END, items)

if True :
    Tree = Tk()
    Tree.withdraw()
    Check_Data()
    Tree.iconbitmap(".\\data\\coits.ico")
    Tree.title("Tree_Designer")
    x = (Tree.winfo_screenwidth() - 1000) / 2
    y = (Tree.winfo_screenheight() - 600) / 2
    Tree.geometry('1000x600+%d+%d'%(x, y))
    Tree.minsize(1000,600)
    try:
        line, AES_line = Connect()
        if line == False:
            Login_Change()
    except:
        ans = box.askyesno(title='连接代码失效 Code Failure', message='Tree_Designer 无法进行定位\n是否立刻更改连接代码?')
        if ans == True:
            Change_Login(True, "Network")
        else:
            Tree.destroy()
            exit(0)

    if "窗口框架":
        Tools = Frame(Tree, bg = "white")
        Tools_File = Frame(Tools, bg = "white", height=150, padx = 10, pady = 10)
        Tools_Data = Frame(Tools, bg = "white")
        Control = Frame(Tree, bg = "SystemButtonFace", padx = 20, pady = 20)
        Log = Frame(Tree, bg = "white", height=25)
        Tools.pack(side=LEFT, fill=Y)
        Tools_File.pack(side=TOP)
        Tools_Data.pack(side=LEFT, fill=BOTH)
        Control.pack(side=TOP, fill=BOTH, expand=YES)
        Log.pack(side=BOTTOM, fill=X)
    if "菜单栏":
        Mu = Menu(Tree)
        if "文件":
            file = Menu(Mu, tearoff=0)
            Mu.add_cascade(label="文件 File", menu=file)
            if "新建":
                file_new = Menu(file, tearoff=0)
                file.add_cascade(label="新建          New", menu=file_new)
                file_new.add_command(label="程序     Program")
                file_new.add_command(label="配置     Cot")
                file_new.add_command(label="文档     Txt")
                file_new.add_separator()
                file_new.add_command(label="自定义  Custom")
            if "打开":
                file_open = Menu(file, tearoff=0)
                file.add_cascade(label="打开          Open", menu=file_open)
                file_open.add_command(label="数据库   Base")
                file_open.add_command(label="站点      Internet")
            file.add_command(label="另存为       Save as")
            file.add_separator()
            file.add_command(label="外部文件    External file")
            file.add_separator()
        if "设置":
            setting = Menu(Mu, tearoff=0)
            Mu.add_cascade(label="设置 Set", menu=setting)
            setting.add_command(label="登录代码           Login Code", command=lambda: Change_Login(False, "Login"))
            setting.add_command(label="连接代码           Network Code", command=lambda: Change_Login(False, "Network"))
            setting.add_command(label="数据库代码        Base Code", command=lambda: Change_Login(False, "Base"))
    if "组件":
        if "数据库文件":
            File_bar = Scrollbar(Tools_File)
            File_bar.pack(side=RIGHT, fill=Y)
            File = Listbox(Tools_File, yscrollcommand=File_bar.set, borderwidth=0, highlightbackground="skyblue", highlightcolor="skyblue", selectbackground="white", selectforeground="DodgerBlue")
            Base_File(AES_line)
            File.pack(side=LEFT)
            File_bar.config(command=File.yview)
        if "代码区":
            Code_Y = Scrollbar(Control)
            Code_Y.pack(side = RIGHT, fill = Y)
            Code = Text(Control, bd=0, yscrollcommand = Code_Y.set, wrap = 'none')
            Code.pack(fill=BOTH, expand=YES)
            Code_Y.config(command = Code.yview)

    Tree['menu'] = Mu
    Tree.deiconify()
    Tree.mainloop()
